2022๋ ํ๊ณ
๐ค ์ฐ๋ง ํ๊ณ
์ง๊ธ ๋์ด์ผ๋ณด๋ฉด 2022๋
์ ์ฌ๋ฌ ์๋ฏธ๋ก ์ ๋ง ๋์๊ฒ ๊ฐ์ฅ ํ๋ ํด์๋ค๊ณ ์๊ฐํ๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ ์ ๋ง ๋ง์ ์ผ๋ค์ด ์์์ง๋ง, ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ด์ผ๊ธฐ๋ฅผ ์ฃผ๋ก ํ๊ณ ํ๋ ค ํ๋ค!
โ๏ธ ์๋ก์ด ๋์
๋ํ๊ต์์ ๋ฐฐ์ฐ๋ JSP
๋ฅผ ๋ ๋ ์๋ก์ด ๊ธฐ์ ์ ์ฌ์ฉํด๋ณด๊ณ ์ Spring Framework
์ ๋ํ ๊ณต๋ถ๋ฅผ ์์ํ๋ค.
๋น์์ ์ฌ์ฉํ๋ JSP
๋ MVC
๋ชจ๋ธ์ด ๋ฐ๋ก ์ ์ฉ๋์ด ์์ง ์์ Spring
์ ์ดํดํ๋ ์๊ฐ์ด ์กฐ๊ธ์ ์ค๋ ๊ฑธ๋ ธ๋ค.
๊ทธ๋๋ ํ๋ก ํธ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํ Thymeleaf
๋ JSP EL
ํํ์๊ณผ ๋น์ทํด์ ๊ธ๋ฐฉ ์ดํดํ ์ ์์๋ค.
๋ฐฑ๋ฌธ์ด ๋ถ์ฌ ์ผํ ๊ฐ์ฌ ์ํ๋์ Spring
๊ฐ์๋ฅผ ํตํด ๊ณต๋ถํ๋ ์ฝ๊ฒ ์ดํด๋๋ ๋๋์ด ๋ค์๋ค.
๊ฐ์ฅ ์์ฌ์ด ๋ถ๋ถ์ ๊ณต๋ถํ๋ฉด์ ์๊ฒ๋ ์๋ก์ด ์ฌ์ค๋ค์ ๋จธ๋ฆฌ ์์๋ง ์ ์ฅํ๋ ์ ๋๋ก ์ ๋ฆฌ๊ฐ ์ ๋๋ ๋๋์ด ๋ค์๋ค.
์ด ๋๋ถํฐ ๋ธ๋ก๊ทธ์ ๊ธ์ ์ ๋ฆฌํ๊ฑฐ๋, Notion
์ ์ ๋ฆฌํ๋ ์ต๊ด์ ๋ค์์ผ๋ฉด ๋ ์ข์์ ๊ฒ ๊ฐ๋ค.
์์ผ๋ก ๊ณต๋ถํ ๋ด์ฉ๋ค์ ๋ธ๋ก๊ทธ์ ๊ผญ ์์ฑํ๋ ์ต๊ด์ ๋ค์ด์!
โจ๏ธ ๋ํ๊ต ์น ํ๋ก์ ํธ ๊ฒฝํ
๋ํ๊ต์์ ์กธ์
์ ํ๊ธฐ ์ํด์๋ ์กธ์
์ํ
์ ๋ง๋ค๊ณ , ์ด์ ๋ํ ๋
ผ๋ฌธ
์ ์์ฑํด์ผ ํ๋ค.
์ด๋ฅผ ์ํด์ ํ์์ ๋ชจ์งํ์๊ณ , ๋๋ฅผ ํฌํจํ 3๋ช
(๋ฐฑ์๋ 2๋ช
, ํ๋ก ํธ 1๋ช
)
์ด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์์ํ๋ค.
ํ์ง๋ง ํ๋ก ํธ๋ฅผ ๋ด๋นํ๋ ํ์
์ด ํดํ
์ ํด๋ฒ๋ฆฌ๋ฉด์ ๋ฐฑ์๋ 2๋ช
๋ง์ด ๋จ๊ฒ ๋์๋ค.
๊ธฐ์กด์ ์ฌ์ฉํ๋ ค ํ๋ React
๋ฅผ ๊ณผ๊ฐํ ํฌ๊ธฐํ๊ณ , Thymeleaf
๋ก ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐฉํฅ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
ํ์คํ ๋ฐฑ์๋ ๋ ๋ช
์ด์ ์งํํ๋ค ๋ณด๋, ํ๋ก ํธ์ ๋ํ ๋ถ๋ด์ด ๋๋ฌด ์ปธ๋ค.
๊ธฐ๋ฅ์ ๋ํ ๊ฐ๋ฐ์ ํ๊ณ , ํ๋ก ํธ๊น์ง ๋ชจ๋ ๊ฐ๋ฐํ๋ค ๋ณด๋ ๊ฐ๋ฐ ์๊ฐ์ด ํฑ์์ด ๋ถ์กฑํ๋ค.
์ฌ๊ธฐ์ ํ๊ณ๋ฅผ ๋๊ปด ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ ํ๋ก ํธ ํ
ํ๋ฆฟ์ ๊ตฌ๋งคํ์๊ณ , ํ๋ฃจ๋์ fragment
ํ ์ํค๋ ์์
์ ์งํํ๋ค.
๋๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋ง์น๊ณ ํ์์ด ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ์๊ณ , ๋๋ ์ด๋์ ๋ ์ฌ์ฉํ ์ค ์์์ผํ๋ค ์๊ฐํด์ AWS
๋ฅผ ์ฌ์ฉํ๋ค.
๋น์์๋ CI/CD
์ ๋ํ ์ง์์ด ๋ถ์กฑํ์ฌ ๋จ์ํ EC2
์ RDS
๋ง ์ฌ์ฉํด ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ค.
๋๋ฌธ์, ๋ณ๊ฒฝ๋ ์ฌํญ์ ํ์ธํ๊ธฐ ์ํด์๋ ๋งฅ iterm2
์ EC2
๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ง์ ๋ฐฐํฌ๋ฅผ ์งํํ๋ ๋ฐฉ๋ฒ ๋ฐ์ ์์๋ค.
๊ณต๋ถ๋ฅผ ์์ํ๊ณ ๋์ ๋ฐ๋ก ์งํํ ํ๋ก์ ํธ๋ผ ์ฝ๋๊ฐ ์ ๋ง ์๋ง์ง์ฐฝ์ด์๋ค.
ํ์ฌ๋ ํด๋น ํ๋ก์ ํธ๋ฅผ Refactoring
ํ๋ฉฐ, Spring
์ ๋ํ ๊ณต๋ถ๋ฅผ ์ด์ด๊ฐ๊ณ ์๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋์ค์
Refactoring
ํ ์ ์์ผ๋JavaDoc
์ ์ํํํ์!
๋ด๊ฐ ์์ธํ ๋ชจ๋ฅด๋ ๋ด์ฉ์ ๋ฌด์์ ๊ฐ๋ค ์ฐ์ง๋ง๊ณ , ๋ค์ ์ ๋ฆฌํด๋ณด๋ฉด์ ๊ณต๋ถํ๋ ์ต๊ด์ ๋ค์ด์!
๐ฆ ๋ฉ์์ด ์ฌ์์ฒ๋ผ ๋ฐฑ์๋ ์ค์ฟจ
์กธ์
์ํ์ด ๋ง๋ฌด๋ฆฌ ๋๊ณ , Spring
์ ๋ํด ๋ ๊ณต๋ถํ ๊ธฐํ๊ฐ ์์๊น ์คํฐ๋๋ฅผ ์ฐพ์๋ณด๊ณ ์์๋ค.
๊ทธ๋ฌ๋ ์ค ๋ฉ์ฌ ๋ฐฑ์๋ ์ค์ฟจ์ ๋ํ ๋ชจ์ง ๊ธ์ ๋ณผ ์ ์์๊ณ , ์ปค๋ฆฌํ๋ผ์ ํ์ธํด๋ณด๋ ๋ด๊ฐ ํ์ํ ๋ถ๋ถ์ด ๋ชจ๋ ๋ค์ด์์๋ค.
-
Java
์ ๋ํ ์ง์ -
Spring Framework
์ ๋ํ ์ง์ - ๋ฐฐํฌ๋ฅผ ์ํ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฑ
๋น์์ ์ธํผ์ ์ฐํ ์ฝ๋ ์ง์์ ๋ฐ๊ณ ์์ง ์์, ๋์ ์ ํ์ง๋ ๋ฑ ํ๋ ๋ฟ์ด์๋ค.
1์ฐจ : ์๊ธฐ์๊ฐ์ ์ ์ถ
2์ฐจ : Java
๋ฅผ ์ด์ฉํ ๊ฐ๋จํ ์ฝ๋ฉํ
์คํธ + ๋
นํ ๋ฉด์
์ฝ๋ฉ ํ
์คํธ์ ๋ชฉํ๋ Java ๊ธฐ์ด๋ฅผ ์ด๋์ ๋ ํ์ฉํ ์ ์๋๊ฐ
๊ฐ ์ค์ ์ธ ๊ฒ ๊ฐ์ ๋ฌธ์ ๋ค์ด์๋ค.
๋คํํ ์ต์ข
ํฉ๊ฒฉ
์ ๋ฐ์ ์ ์์๊ณ , ํ์ฌ๋ ์๋ฃ
๊น์ง ์ ๋ง์น ์ํ์ด๋ค!
๋ฐฑ์๋ ์ค์ฟจ
์ ์๊ฐํ๋ฉด์ ์ ๋ง ๋ค์ํ๊ณ ๊น์ ์ง์์ ๋ฐฐ์ธ ์ ์์๊ณ , ์์ผ๋ก ๊ณต๋ถ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ์ง ์ ์ ์๋ ๊ธฐํ์๋ค.
๋ ธ์ ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ค์ ๋ณต๊ธฐํ๋ ๋ง์์ผ๋ก ๋ธ๋ก๊ทธ์ ์ฎ๊ฒจ ์ ์ด๋ณด์!
๐ต ๊ณ์๋ ๋ถํฉ๊ฒฉ
๊ต์ก์ ์๋ฃํ ๋ค, ๋ฐ๋ก ์ทจ์
์ ๋์ ํ๋ค.
์ง๊ธ์ด ์๋๋ฉด ๋ํํด์ง ๊ฒ ๊ฐ์๊ณ , ์ฝ๋ฉ ํ
์คํธ ์คํฐ๋๋ ์งํํ๋ฉด์ ๋ฌธ์ ๋ ๋ง์ด ํ์ด๋ดค๋ค.
ํ์ง๋ง ๋์์ค๋ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ๋ถํฉ๊ฒฉ
์ด์๋ค.
๋๋ฆ ์ด๋ ฅ์๋ ์ ์์ฑํ ๊ฒ ๊ฐ์๊ณ , ์ฝ๋ฉํ
์คํธ๋ ์ ๋ณธ ๊ธฐ์
๋ ๋ง์๋ค.
์ฌ๊ธฐ์ ์ ์ ์๋ ๋์ ๋ฌธ์ ์ ์ ๋ด๊ฐ ์๊ฐํ์ ๋์ ์ด๋ ฅ์๊ฐ ๊ด์ฐฎ์๊ฑฐ์ง ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ๋๋์ง ๋ชจ๋ฅด๋ ๊ฒ์ด๋ค.
์ต๋ํ ๋์ ์ฅ์ ์ ์ด๋ฆด ์ ์๋ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ , ์์ ํ๋ ์๊ฐ์ ๊ฐ์ง ๋ค์ ๋์์ค๋ ์๋ฐ๊ธฐ์ ๋ค์ ๋์ ์ ํด๋ด์ผ๊ฒ ๋ค!
๋ด ์ด๋ ฅ์์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง, ์ต๋ํ ๋ง์ ์ฌ๋๋ค์๊ฒ ํผ๋๋ฐฑ์ ์ป์ด๋ณด์!
๐จโ๐ซ ๊ณผ์ธ
์ทจ์
์ ํ๊ธฐ ์ ๊น์ง ์๋ฐ๋ฅผ ํ๋ฉด์ ์ํ๋น๋ฅผ ์ถฉ๋นํ ์ ์์ง๋ง, ๋์๊ฒ ๋ ๋์์ด ๋๋ ์ผ์ ํ๊ณ ์ถ์๋ค.
๊ทธ๋ฌ๋ ์ค ๊ณผ์ธ๋ฅผ ํ ๋ฒ ํด๋ณผ๊น?
๋ผ๋ ์๊ฐ์ด ๋ค์๊ณ , ๋ด๊ฐ ์๋ ค์ค ์ ์๋ Java
์ Spring
๊ธฐ์ด์ ๋ํ ๋ด์ฉ์ผ๋ก ์์ํ๋ค.
ํ์ฌ๊น์ง ์ฑ๊ท ๊ด๋, ํ์๋, ์ดํ์ฌ๋ ๋ฑ ๋ค์ํ ํ๊ต์ ํ์๋ค๊ณผ ๋น์ ๊ณต์ ํ์ ์ด 8๋ช
์ ๋ ๊ฐ๋ฅด์น ๊ฒ ๊ฐ๋ค.
์งํํ๋ฉด์ ๋ด๊ฐ ์ด๋ ์ง์์ด ๋ถ์กฑํ์ง ์ ์ ์์๊ณ , ๋๋ ๊ณต๋ถ๋ฅผ ํ ์ ์๋ ์๊ฐ์ด ๋์ด ์ข์ ๊ฒ ๊ฐ๋ค.
๐จโ๐ ์กธ์ ์์
๋๋์ด!!! ๊ตฐ๋๋ฅผ ํฌํจํ ์ด 6๋
๊ฐ์ ์ฌ์ ์ ๋ง์น๊ณ ์ค๋ 2์์ ๋ํ ์ํ์ ์กธ์
ํ๋ค.
๋ํ๊ต๋ฅผ ๋ค๋๋ฉด์ ๊ฐ์ฅ ์๋์ค๋ฌ์ด ๊ฒ์ ์๋ 3๊ฐ์ง์ด๋ค.
- 1ํ๋
์ ์ ์ธํ ๋๋จธ์ง
3๋
๋์์ ์ก ์ฅํ๊ธ
- ๊ธฐ์ ์๋ฐ์ ํ์ ์ ๋ณํํ๋ฉด์ ์ฑ์ ์ฅํ๊ธ ๋ฐ์ใ ใ
- 3ํ๋
๋ ํ๊ณผ
๋ถํ์ํ์ฅ
๊ฒฝํ - ์ฐ๊ตฌ์ค์ ๋ค์ด๊ฐ
SW
์ฐ๊ตฌ์ ์ฐธ์ฌ
์ฌ์ค ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ด๊ฐ ๊ธฐ์ฌํ ๊ฒ์ ๊ฑฐ์ ์์ง๋ง, ์ฝ๋๋ฅผ ๋ณด๊ณ ๊ณต๋ถํ ์ ์๋ ์๊ฐ์ ๊ฐ์ง ์ ์์๋ค.
๋ํ๊ต๋ฅผ ๋ค๋๋ฉด์ ์ ๋ง ๋ง์ ๊ฒฝํ๋ ํ ์ ์์๊ณ , ์ ๋ง ์์คํ ์ถ์ต์ ๋ง๋ค์ด์ค ์ฌ๋์ ๋ง๋ ์ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ ๋ํ ํฅ๋ฏธ๋ฅผ ๋์ ์ ์๊ฒ ํด์ค ๋๊ธฐ๋ค๋ ๋ง๋ ์ ์์ด ์ข์ ๊ฒฝํ์ด์๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋๋ ์กธ์ ํ๊ณ ๋ค์ ๋์๊ฐ ์ผ์ ์์ ๊ฒ ๊ฐ๋ค. ^___^
๐ป ๋ง๋ฌด๋ฆฌ
๊ฐ๋ฐ์ ๋ํ ํฅ๋ฏธ๋ฅผ ๋๋ผ๊ณ , ๋์ ์ง๋ก๋ฅผ ํ์คํ๊ฒ ์ ํ ์ ์๋ ํด์๋ค.
2๋ฒ์ ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ํด ํ์คํ ์๊ณ , ์๋ก์ด ๊ฒ๋ ๋ง์ด ๋ฐฐ์ธ ์ ์์๋ค.
์ด์ ๋ํ์ ์กธ์
ํ๊ณ , ์ทจ์
์ ์์ํ๋ค๋ ์๋ฏธ๋ก ์ด์ฌํ ์ด์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
2023๋ ์๋ ์กฐ๊ธ ๋ ๋ถ์ง๋ฐํ ์ถ์ ์ด๊ณ , ๋ด๊ฐ ์ฑ์ฅํ ์ ์๋ ์๊ฐ์ ๋ ๋ง์ด ๊ฐ์ ธ์ผ๊ฒ ๋ค.
โฝ๏ธ ์ฌํด์ ๋ชฉํ
- ์๋ ์ ์ฌ๋๊ณ ์ฝ์ง๋ ๋ชปํ ์ฑ ๋ค์ ๊ผญ ๋ค ์ฝ๊ธฐ!
- ์ด๋ ์์ํ๊ธฐ!
๋๊ธ๋จ๊ธฐ๊ธฐ